import axios from 'axios'
import qs from 'qs'
import { Indicator, Toast  } from 'mint-ui';
// Indicator.open();  Indicator.close();


const config = {
	// 自定义的请求头
	headers: {
		post: {
			//'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
		},
		get: {
			//'X-Requested-With': 'XMLHttpRequest'
		}
	  	//'X-Requested-With': 'XMLHttpRequest'
	},
	// 超时设置
	timeout: 10000,
	// 响应的数据格式
	responseType: 'json',

}

const service = axios.create(config)

// POST 传参序列化
service.interceptors.request.use(
	config => {
		if (config.method === 'post') config.data = qs.stringify(config.data)
		Indicator.open();
		return config
	},
	error => {
		return Promise.reject(error)
	}
)
// 返回结果处理
service.interceptors.response.use(
	res => {
		Indicator.close()
		return res.data
	},
	error => {
		return Promise.reject(error)
	}
)

export default {
	// post 方法
	post(url, data) {
		return service({
			method: 'post',
			url,
			params: data
		})
	},
	// get 方法
	get(url, data) {
		return service({
			method: 'get',
			url,
			params: data
		})
	}
}